$(function() {
	// 加载商品标签列表
	initProductTagTable();
	// 加载活动标签列表
	initPromotionTagTable();
	// 加载商品单位列表
	initProductUnitTable();
	// 加载商品品牌列表
	// initProductBrandTable();
	// 加载商品品牌树
	loadProductBrandTree();

	// 新增商品标签
	$('#btnProductTagAdd').on('click', function() {
		window.location.href = rootPath + "/productTag/toAddProductTag";
	});
	// 新增活动标签
	$('#btnPromotionTagAdd').on('click', function() {
		window.location.href = rootPath + "/promotionTag/toAddPromotionTag";
	});
	// 新增单位
	$('#btnProductUnitAdd').on('click', function() {
		// window.location.href = rootPath + "/productUnit/toAddProductUnit";
		$("#opt_status").val('0');
		sys.showRemote(rootPath + '/productUnit/toAddProductUnit', function() {
			var code = $("#opt_status").val();
			if (code == '1') {
				sys.showSuccess("保存成功！", sys.reloadTable('productUnitTable'));
			}
		}, {
			title : '新增商品品牌',
			width : 600,
			height : 600
		});
	});

	$("#btnBrandQuery").on('click', function() {
		loadProductBrandTree();
	});
	$("#btnBrandClear").on('click', function() {
		$("#brandName").val('');
	});

	// 新增商品品牌
	$('#btnBrandAdd').on('click', function() {
		$("#opt_status").val('0');
		sys.showRemote(rootPath + '/productBrand/toAddProductBrand', function() {
			var code = $("#opt_status").val();
			if (code == '1') {
				sys.showSuccess("保存成功！", loadProductBrandTree());
			}
		}, {
			title : '新增商品品牌',
			width : 600,
			height : 600
		});
		// window.location.href = rootPath + "/productBrand/toAddProductBrand";
	});
});

/**
 * 加载树形品牌
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月17日 上午9:37:02
 * @param id
 */
function loadProductBrandTree() {
	var url = rootPath + "/productBrand/listProductBrandTreeData"; // 请求json数据的服务器地址
	var brandName = $('#brandName').val();
	$.ajax({
		type : 'POST',
		url : url,
		async : true,
		data : {
			brandNameCh : brandName
		},
		dataType : 'json',
		success : function(data) {
			if (data.code == '1') {
				initBrandTreeGrid(data.rows);
			}
		}
	});
}

/**
 * 加载品牌树
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月17日 上午10:17:05
 * @param dataRows
 */
function initBrandTreeGrid(dataRows) {
	// prepare the data
	var source = {
		dataType : "json",
		dataFields : [ {
			name : 'id',
			type : 'number'
		}, {
			name : 'parentBrandCode',
			type : 'number'
		}, {
			name : 'brandNameCh',
			type : 'string'
		}, {
			name : 'brandNameEn',
			type : 'string'
		}, {
			name : 'brandImage',
			type : 'string',
			width : '150'
		}, {
			name : 'sortNo',
			type : 'number'
		}, {
			name : 'brandIntro',
			type : 'string'
		}, {
			name : 'status',
			type : 'number'
		} ],
		hierarchy : {
			keyDataField : {
				name : 'id'
			},
			parentDataField : {
				name : 'parentBrandCode'
			}
		},
		id : 'id',
		localData : dataRows
	};

	var dataAdapter = new $.jqx.dataAdapter(source);
	// create Tree Grid
	$("#treeGrid")
			.jqxTreeGrid(
					{
						width : '100%',
						columnsHeight : 60,
						autoRowHeight : true,
						columnsResize : true,
						altRows : true,
						source : dataAdapter,
						theme : 'office',// metro 风格
						sortable : false,
						columns : [
								{
									text : '品牌名称',
									dataField : 'brandNameCh',
									width : '15%',
									align : "left"
								},
								{
									text : '品牌名称（英文）',
									dataField : 'brandNameEn',
									width : '15%',
									align : "left"
								},
								// { text: '品牌', width: 250, align: "left",
								// visible: false,
								// cellsrenderer: function (row, columnfield,
								// value, defaulthtml, columnproperties) {
								// return row;
								// }
								// },
								{
									text : '品牌LOGO',
									dataField : 'brandImage',
									width : 160,
									height : 60,
									align : "center",
									cellsalign : "center",
									cellsrenderer : function(row, columnfield, value, rowData, columnproperties) {
										var imgSrc = '';
										// 如果是没有上传图片则显示默认图片
										if (value.length > 0) {
											imgSrc = imgRootURL + value;
										} else {
											imgSrc = rootPath + "/statics/images/default.jpg";
										}
										return "<img src='"
												+ imgSrc
												+ "?x-oss-process=image/resize,h_60/format,png' width='102px' height='36px' onerror='this.src=\""
												+ rootPath + "/statics/images/default.jpg\"'>";
									}
								},
								{
									text : '描述',
									dataField : 'brandIntro',
									width : '15%',
									align : "left"
								},
								{
									text : '状态',
									dataField : 'status',
									align : "center",
									cellsalign : "center",
									cellsrenderer : function(row, columnfield, value, rowData, columnproperties) {
										if (value == '0') {
											return "<span class='label label-danger'>停用</span>";
										} else {
											return "<span class='label label-success'>启用</span>";
										}
									}
								},
								{
									text : '排序',
									dataField : 'sortNo',
									width : '20%',
									align : "center",
									cellsalign : "center",
									/*cellsrenderer : function(row, columnfield, value, rowData, columnproperties) {
										return formatSort(4, value, rowData, 0);
									},*/
									cellsrenderer: function (row, column, value, rowData) {
						    		    var levelRowIndex, cLevelRowIndex; 
						    		    var cRecord = null;
						    		    var rows = $("#treeGrid").jqxTreeGrid('getRows'); 
						    		    for (var i = 0; i < rows.length; i++) {
						    		          var myData = rows[i]; 
						    		          if (rowData.id == myData.id) {
						    		        	  levelRowIndex = i;
						    		        	  break;
						    		          }
						    		   	} 
						    		    for (var i = 0; i < rows.length; i++) {
						    		          var myData = rows[i]; 
						    		          if (myData && myData.records) {
						    		        	  for (var j = 0; j < myData.records.length; j++) {
						    		        		  if (rowData.id == myData.records[j].id) {
						    		        			  cLevelRowIndex = j;
						    		        			  cRecord = myData.records;
						    	    		        	  break;
						    	    		          }
							    		          }
						    		          }
						    		   	} 
						    			var strHtml = "";
						    			if (levelRowIndex != 0 && cLevelRowIndex != 0) {
						    				strHtml += "<a class='btn btn-primary btn-xs' onclick='sortBrand(1, "+rowData.id+", "+rowData.parentBrandCode+")'><i class='fa fa-arrow-up'></i>上移</a>";
						    			}
						    			if (rows[rows.length - 1].id != rowData.id ) 
						    				if (cRecord == null) {
						    					strHtml += "<a class='btn btn-primary btn-xs' onclick='sortBrand(-1, "+rowData.id+", "+rowData.parentBrandCode+")'><i class='fa fa-arrow-down'></i>下移</a>";
						    				} else { 
						    					if (cRecord[cRecord.length -1].id != rowData.id) {
						    						strHtml += "<a class='btn btn-primary btn-xs' onclick='sortBrand(-1, "+rowData.id+", "+rowData.parentBrandCode+")'><i class='fa fa-arrow-down'></i>下移</a>";
						    					}
						    				}
						    					
						    			if (levelRowIndex != 0 && cLevelRowIndex != 0) {
						    				strHtml += "<a class='btn btn-primary btn-xs' onclick='sortBrand(0, "+rowData.id+", "+rowData.parentBrandCode+")'>置顶</a>";
						    			}
						    			return strHtml;
						    	   }
								},
								{
									text : '操作',
									dataField : 'id',
									align : "center",
									width : '15%',
									cellsalign : "center",
									cellsrenderer : function(row, column, value, rowData) {
										var strHtml = '';
										strHtml += "";
										if (rowData.status == '0') {
											strHtml += "<a class='btn btn-primary btn-xs btn-brand-status' bind-id='"
													+ rowData.id + "' bind-data='" + rowData.status + "'>启用</a>";
										} else {
											strHtml += "<a class='btn btn-danger btn-xs btn-brand-status' bind-id='"
													+ rowData.id + "' bind-data='" + rowData.status + "'>停用</a>";
										}
										strHtml += "<a class='btn btn-info btn-xs btn-edit-brand' bind-data='"
												+ rowData.id + "'>编辑</a>";
										strHtml += "<a class='btn btn-danger btn-xs btn-remove-brand'bind-data='"
												+ rowData.id + "'>删除</a>";
										return strHtml;
									}
								} ],
						rendered : function() {
							$("#treeGrid").jqxTreeGrid('focus');
							// 编辑
							$('.btn-edit-brand').on('click', function() {
								var id = $(this).attr('bind-data');
								if (!id)
									return;
								// 跳转编辑页面
								$("#opt_status").val('0');
								sys.showRemote(rootPath + '/productBrand/toUpdateProductBrand?id=' + id, function() {
									var code = $("#opt_status").val();
									if (code == '1') {
										sys.showSuccess("保存成功！", loadProductBrandTree());
									}
								}, {
									title : '编辑商品品牌',
									width : 600,
									height : 600
								});

							});
							// 删除
							$('.btn-remove-brand').on('click', function() {
								var id = $(this).attr('bind-data');
								layer.confirm("确定要删除？", {
									btn : [ '确定', '取消' ], // 按钮
									skin : 'layui-layer-lan' // 样式类名
								}, function(index) {
									$.ajax({
										type : 'POST',
										url : rootPath + "/productBrand/delBrand",
										async : false,
										data : {
											id : id
										},
										dataType : 'json',
										success : function(data) {
											if (data.dataCode == '1') {
												showSuccess(data.dataMsg, loadProductBrandTree());
											} else {
												showErr(data.dataMsg);
											}
										}
									});
									layer.close(index);
								});
							});
							// 状态停用/启用
							$('.btn-brand-status').on('click', function() {
								var id = $(this).attr('bind-id');
								var status = $(this).attr('bind-data');
								var confirmInfo = "";
								if (status == '0') {
									confirmInfo = "您确定要启用？";
								} else {
									confirmInfo = "您确定要停用？";
								}
								layer.confirm(confirmInfo, {
									btn : [ '确定', '取消' ], // 按钮
									skin : 'layui-layer-lan' // 样式类名
								}, function(index) {
									$.ajax({
										type : 'POST',
										url : rootPath + "/productBrand/updateStatus",
										async : false,
										data : {
											id : id,
											status : status == '0' ? '1' : '0'
										},
										dataType : 'json',
										success : function(data) {
											if (data.dataCode == '1') {
												showSuccess(data.dataMsg, loadProductBrandTree());
											} else {
												showErr(data.dataMsg);
											}
										}
									});
									layer.close(index);
								});
							});
						}
					});
}



/**
 * 排序
 * 
 * @param direction
 *            排序移动方向 1 上移 0 置顶 -1 下移
 * @param id
 *            主键ID
 */
function sortBrand(direction, id, parentId) {
	var url = rootPath + '/sort';
	var tableName = "EB_PRODUCT_BRAND";
	$.ajax({
		type: 'POST',
		url: url,
		data: {direction: direction, tableName: tableName, id: id, parentColumnName: 'PARENT_BRAND_CODE', parentId: parentId},
		success: function(data){
			if (data.code == '1') {
				expandRowId = parentId;
				loadProductBrandTree();
			}
		}
	})
}




/**
 * 品牌编辑页面
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月17日 上午9:37:02
 * @param id
 */
function toEditBrand(id) {
	// 跳转编辑页面
	$("#opt_status").val('0');
	sys.showRemote(rootPath + '/productBrand/toUpdateProductBrand?id=' + id, function() {
		var code = $("#opt_status").val();
		if (code == '1') {
			sys.showSuccess("保存成功！", sys.reloadTable('productBrandTable'));
		}
	}, {
		title : '编辑商品品牌',
		width : 600,
		height : 600
	});
}

// 删除商品品牌
function delBrand(id) {
	layer.confirm("确定要删除？", {
		btn : [ '确定', '取消' ], // 按钮
		skin : 'layui-layer-lan', // 样式类名
		icon : 3
	}, function(index) {
		$.ajax({
			type : 'POST',
			url : rootPath + "/productBrand/delBrand",
			async : false,
			data : {
				id : id
			},
			dataType : 'json',
			success : function(data) {
				if (data.dataCode == '1') {
					showSuccess(data.dataMsg, sys.reloadTable('productBrandTable'));
				} else {
					showErr(data.dataMsg);
				}
			}
		});
		layer.close(index);
	});
}

/**
 * 修改商品品牌状态
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月17日 上午9:24:23
 * @param id
 * @param status
 */
function updateBrandStatus(id, status) {
	var showText = $("#status_" + id);
	var operateText = $("#status_button_" + id);
	status = 1;
	if (operateText.text() == "停用") {
		status = 0;
	}
	$.post(rootPath + "/productBrand/updateStatus", {
		id : id,
		status : status
	}, function(data) {
		// 操作成功之后 修改按钮名称和记录状态（尽量减少查询次数）
		if (data.dataCode == '1') {
			showSuccess(data.dataMsg, sys.reloadTable('productBrandTable'));
		} else {
			showErr(data.dataMsg);
		}
	});
}

// /**
// * 商品品牌列表
// *
// * @Description do-something
// * @author xu_cc
// * @date 创建时间：2017年10月17日 下午8:10:33
// */
// function initProductBrandTable() {
// // 定义列
// var columns = [
// {
// field : 'no',
// title : '序号',
// align : 'center',
// valign : 'middle',
// formatter : function(value, row, index) {
// return index + 1;
// }
// },
// {
// field : 'brandImage',
// title : '品牌LOGO',
// valign : 'middle',
// align : 'center',
// formatter : function(value, row, index) {
// var imgSrc = '';
// //如果是没有上传图片则显示默认图片
// if (null == row.brandImage || '' == row.brandImage || 'null' ==
// row.brandImage) {
// imgSrc = rootPath + "/statics/images/default.jpg";
// } else {
// imgSrc = imgRootURL + row.brandImage;
// }
// return "<img src='"+imgSrc+"' width='50px' height='60px'
// onerror='this.src=\""+rootPath+"/statics/images/default.jpg\"'>";
// }
// },
// {
// field : 'brandNameCh',
// title : '中文名',
// valign : 'middle',
// align : 'center'
// },
// {
// field : 'brandNameEn',
// title : '英文名',
// valign : 'middle',
// align : 'center'
// },
// {
// field : 'status',
// title : '状态',
// align : 'center',
// valign : 'middle',
// formatter : function(value, row, index) {
// if (row.status == "0") {
// return "<span id='status_"+row.id+"' class=\"label label-danger\">停用</span>";
// } else if (row.status == "1") {
// return "<span id='status_"+row.id+"' class=\"label
// label-success\">启用</span>";
// }
// }
// },
// {
// field : 'createTime',
// title : '创建时间',
// valign : 'middle',
// align : 'center',
// formatter : function(value, row, index) {
// return row.createTimeStr;
// }
// },
// {
// field : 'brandIntro',
// title : '备注',
// valign : 'middle',
// align : 'center'
// },
// {
// field : '#',
// title : '操作',
// align : 'center',
// valign : 'middle',
// formatter : function(value, row, index) {
// if (row.status == "0") {
// return "<a href='javaScript:void(0);' id='status_button_"+row.id+"'
// class='btn btn-primary btn-xs' onclick='updateBrandStatus("
// + row.id
// + ",1)'>启用</a>"
// + "<a href='javaScript:void(0);' class='btn btn-warning btn-xs'
// onclick='toEditBrand("
// + row.id + ")'>编辑</a>"
// + "<a href='javaScript:void(0);' class='btn btn-danger btn-xs'
// onclick='delBrand("
// + row.id + ")'>删除</a>";
// } else if (row.status == "1") {
// return "<a href='javaScript:void(0);' id='status_button_"+row.id+"'
// class='btn btn-danger btn-xs' onclick='updateBrandStatus("
// + row.id
// + ",0)'>停用</a>"
// + "<a href='javaScript:void(0);' class='btn btn-warning btn-xs'
// onclick='toEditBrand("
// + row.id + ")'>编辑</a>"
// + "<a href='javaScript:void(0);' class='btn btn-danger btn-xs'
// onclick='delBrand("
// + row.id + ")'>删除</a>";
// }
// }
// }, ];
//            
// // 定义查询回调函数（查询参数在此设置）
// var queryParams = function(params) {
// var brandName = $("#brandName").val();
// return {
// rows : params.limit, // 页面大小
// page : params.pageNumber, // 页码
// brandNameCh : brandName
// };
// };
//    
// var url = rootPath + "/productBrand/listProductBrandPage"; // 请求json数据的服务器地址
// sys.initTable('productBrandTable', {
// url : url,
// queryParams : queryParams,
// columns : columns,
// striped : true,
// clickToSelect : true
// });
//    
// $("#btnBrandQuery").on('click', function() {
// sys.reloadTable('productBrandTable');
// loadProductBrandTree();
// });
// $("#btnBrandClear").on('click', function() {
// $("#brandName").val('');
// });
// }

/**
 * 商品单位
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月16日 下午8:10:33
 */
function initProductUnitTable() {
	// 定义列
	var columns = [
			{
				field : 'no',
				title : '序号',
				align : 'left',
				formatter : function(value, row, index) {
					return index + 1;
				}
			},
			{
				field : 'id',
				title : 'ID',
				align : 'center',
				visible : false
			},
			{
				field : 'unitName',
				title : '单位名称',
				valign : 'middle',
				align : 'center'
			},
			{
				field : 'unitSymbol',
				title : '单位符号',
				valign : 'middle',
				align : 'center'
			},
			{
				field : 'sortNo',
				title : '排序编号',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'creater',
				title : '创建人',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'createTime',
				title : '创建时间',
				valign : 'middle',
				align : 'center',
				visible : false,
				formatter : function(value, row, index) {
					// return formatDateTime(value, row, index);
				}
			},
			{
				field : 'modifier',
				title : '修改人',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'modifyTime',
				title : '修改时间',
				valign : 'middle',
				align : 'center',
				visible : false,
				formatter : function(value, row, index) {
					// return formatDateTime(value, row, index);
				}
			},
			{
				field : 'status',
				title : '状态',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (value == "1") {
						return "<span class='label label-success'>启用</span>";
					} else if (value == "0") {
						return "<span class='label label-danger'>停用</span>";
					}
				}
			},
			{
				title : '排序',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					return formatSort(3, value, row, index);
				}
			},
			{
				field : '#',
				title : '操作',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (row.status == "0") {
						return "<a class='btn btn-info btn-xs' href='javaScript:void(0);'onclick='updateUnitStatus("
								+ row.id
								+ ",1)'>启用</a>"
								+ "<a class='btn btn-info btn-xs' href='javaScript:void(0);'onclick='toEditProductUnit("
								+ row.id + ")'>编辑</a>";
					} else if (row.status == "1") {
						return "<a class='btn btn-danger btn-xs' href='javaScript:void(0);'onclick='updateUnitStatus("
								+ row.id
								+ ",0)'>停用</a>"
								+ "<a class='btn btn-info btn-xs' href='javaScript:void(0);'onclick='toEditProductUnit("
								+ row.id + ")'>编辑</a>";
					}
				}
			} ];
	// 定义查询回调函数（查询参数在此设置）
	var queryParams = function(params) {
		return {
			rows : params.limit, // 页面大小
			page : params.pageNumber, // 页码
		};
	};
	var url = rootPath + "/productUnit/listProductUnitPage"; // 请求json数据的服务器地址
	sys.initTable('productUnitTable', {
		url : url,
		queryParams : queryParams,
		columns : columns,
		striped : true,
		clickToSelect : true
	});
}

/**
 * 加载活动标签列表
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月16日 下午5:40:11
 */
function initPromotionTagTable() {
	// 定义列
	var columns = [
			{
				field : 'no',
				title : '序号',
				valign : 'middle',
				align : 'left',
				formatter : function(value, row, index) {
					return index + 1;
				}
			},
			{
				field : 'tagName',
				title : '活动标签名称',
				valign : 'middle',
				align : 'center'
			},
			{
				title : '标签图标',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					var imgSrc = '';
					if (null == row.tagIcon || '' == row.tagIcon || 'null' == row.tagIcon) {
						imgSrc = rootPath + "/statics/images/default.jpg";
					} else {
						imgSrc = SystemImgPath + row.tagIcon;
					}
					return "<a rel='activityTagImage' href='"
							+ imgSrc
							+ "'>"
							+ "	<img src='"
							+ imgSrc
							+ "?x-oss-process=image/resize,h_60/format,png' width='50px' height='60px' onerror='this.src=\""
							+ rootPath + "/statics/images/default.jpg\"'>" + "</a>";
				}
			},
			{
				field : 'sortNo',
				title : '排序',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'creater',
				title : '创建人',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'createTime',
				title : '创建时间',
				valign : 'middle',
				align : 'center',
				visible : false,
				formatter : function(value, row, index) {
					// return formatDateTime(value, row, index);
				}
			},
			{
				field : 'modifier',
				valign : 'middle',
				title : '修改人',
				align : 'center',
				visible : false
			},
			{
				field : 'modifyTime',
				title : '修改时间',
				valign : 'middle',
				align : 'center',
				visible : false,
				formatter : function(value, row, index) {
					// return formatDateTime(value, row, index);
				}
			},
			{
				field : 'status',
				title : '状态',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (value == "1") {
						return "<span class='label label-success'>启用</span>";
					} else if (value == "0") {
						return "<span class='label label-danger'>停用</span>";
					}
				}
			},
			{
				title : '排序',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					return formatSort(2, value, row, index);
				}
			},

			{
				field : '#',
				title : '操作',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (row.status == "0") {
						return "<a class='btn btn-info btn-xs' href='javascript:void(0);' onclick='modifyPromotionTagStatus(" + row.id + ",1)'>启用</a>"
								+ "<a class='btn btn-info btn-xs' href='javascript:void(0);' onclick='toEditPromotionTag(" + row.id + ")'>编辑</a>"
								+ "<a class='btn btn-danger btn-xs' href='javascript:void(0);' onclick='toDelPromotionTag(" + row.id + ")'>删除</a>";
					} else if (row.status == "1") {
						return "<a href='javascript:void(0);' class='btn btn-warning btn-xs' onclick='modifyPromotionTagStatus(" + row.id + ",0)'>停用</a>"
								+ "<a class='btn btn-info btn-xs' href='javascript:void(0);' onclick='toEditPromotionTag(" + row.id + ")'>编辑</a>"
								+ "<a class='btn btn-danger btn-xs' href='javascript:void(0);' onclick='toDelPromotionTag(" + row.id + ")'>删除</a>";
					}
				}
			}, ];

	// 定义查询回调函数（查询参数在此设置）
	var queryParams = function(params) {
		var tagName = $("#promotionTagName").val()
		return {
			rows : params.limit, // 页面大小
			page : params.pageNumber, // 页码
			tagName : tagName
		};
	};

	var url = rootPath + "/promotionTag/listPromotionTagPage"; // 请求json数据的服务器地址
	sys.initTable('promotionTagTable', {
		url : url,
		queryParams : queryParams,
		columns : columns,
		striped : true,
		clickToSelect : true,
		onLoadSuccess : function() {
			initFancyBoxImg("activityTagImage");
		}
	});

	// 查询
	$('#btnPromotionTagQuery').on('click', function() {
		sys.reloadTable('promotionTagTable');
	});

	// 清空
	$('#btnPromotionTagClear').on('click', function() {
		$("#promotionTagName").val("");
	});
}

/**
 * 加载商品标签列表
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月16日 下午5:40:11
 */
function initProductTagTable() {
	// 定义列
	var columns = [
			{
				field : 'no',
				title : '序号',
				valign : 'middle',
				align : 'left',
				formatter : function(value, row, index) {
					return index + 1;
				}
			},
			{
				field : 'tagName',
				title : '标签名称',
				valign : 'middle',
				align : 'center'
			},
			{
				title : '标签图标',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					var imgSrc = '';
					if (null == row.tagIcon || '' == row.tagIcon || 'null' == row.tagIcon) {
						imgSrc = rootPath + "/statics/images/default.jpg";
					} else {
						imgSrc = SystemImgPath + row.tagIcon;
					}
					return "<a rel='productTagImage' href='" + imgSrc + "'>" + "	<img src='" + imgSrc
							+ "' width='50px' height='60px' onerror='this.src=\"" + rootPath
							+ "/statics/images/default.jpg\"'>" + "</a>";
				}
			},
			{
				field : 'sortNo',
				title : '排序',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'creater',
				title : '创建人',
				valign : 'middle',
				align : 'center',
				visible : false
			},
			{
				field : 'createTime',
				title : '创建时间',
				valign : 'middle',
				align : 'center',
				visible : false,
				formatter : function(value, row, index) {
					// return formatDateTime(value, row, index);
				}
			},
			{
				field : 'modifier',
				valign : 'middle',
				title : '修改人',
				align : 'center',
				visible : false
			},
			{
				field : 'modifyTime',
				title : '修改时间',
				valign : 'middle',
				align : 'center',
				visible : false,
				formatter : function(value, row, index) {
					// return formatDateTime(value, row, index);
				}
			},
			{
				field : 'status',
				title : '状态',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (value == "1") {
						return "<span class='label label-success'>启用</span>";
					} else if (value == "0") {
						return "<span class='label label-danger'>停用</span>";
					}
				}
			},
			{
				title : '排序',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					return formatSort(1, value, row, index);
				}
			},
			{
				field : '#',
				title : '操作',
				valign : 'middle',
				align : 'center',
				formatter : function(value, row, index) {
					if (row.status == "0") {
						return "<a class='btn btn-info btn-xs' href='javascript:void(0);' onclick='modifyTagStatus("
								+ row.id
								+ ",1)'>启用</a>"
								+ "<a class='btn btn-info btn-xs' href='javascript:void(0);' onclick='toEditProductTag("
								+ row.id + ")'>编辑</a>"
								+ "<a class='btn btn-danger btn-xs' href='javascript:void(0);' onclick='toDelProductTag("
								+ row.id + ")'>删除</a>";
					} else if (row.status == "1") {
						return "<a href='javascript:void(0);' class='btn btn-warning btn-xs' onclick='modifyTagStatus("
								+ row.id
								+ ",0)'>停用</a>"
								+ "<a class='btn btn-info btn-xs' href='javascript:void(0);' onclick='toEditProductTag("
								+ row.id
								+ ")'>编辑</a>"
								+ "<a class='btn btn-danger btn-xs' href='javascript:void(0);' onclick='toDelProductTag("
								+ row.id + ")'>删除</a>";
					}
				}
			} ];

	// 定义查询回调函数（查询参数在此设置）
	var queryParams = function(params) {
		var tagName = $("#tagName").val()
		return {
			rows : params.limit, // 页面大小
			page : params.pageNumber, // 页码
			tagName : tagName
		};
	};

	var url = rootPath + "/productTag/listProductTagPage"; // 请求json数据的服务器地址
	sys.initTable('productTagTable', {
		url : url,
		queryParams : queryParams,
		columns : columns,
		striped : true,
		clickToSelect : true,
		onLoadSuccess : function() {
			initFancyBoxImg("productTagImage");
		}
	});

	// 查询
	$('#btnProductTagQuery').on('click', function() {
		sys.reloadTable('productTagTable');
	});

	// 清空
	$('#btnProductTagClear').on('click', function() {
		$("#tagName").val("");
	});
}

/**
 * 删除商品标签
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2018年1月8日 下午8:29:30
 */
function toDelProductTag(tagId) {
	showConfirm("标签删除后不可恢复，确定要删除吗？", function() {
		$.ajax({
			url : rootPath + "/productTag/doDelTag",
			type : "post",
			async : false,
			dataType : 'json',
			data : {
				tagId : tagId
			},
			success : function(json) {
				if (json.code == '1') {
					showSuccess(json.msg, sys.reloadTable('productTagTable'));
				} else {
					showErr(json.code);
				}
			}
		});
	});
}
/**
 * 删除活动标签
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2018年1月8日 下午8:29:30
 */
function toDelPromotionTag(tagId) {
	showConfirm("标签删除后不可恢复，确定要删除吗？", function() {
		$.ajax({
			url : rootPath + "/promotionTag/doDelTag",
			type : "post",
			async : false,
			dataType : 'json',
			data : {
				tagId : tagId
			},
			success : function(json) {
				if (json.code == '1') {
					showSuccess(json.msg, sys.reloadTable('promotionTagTable'));
				} else {
					showErr(json.code);
				}
			}
		});
	});
}

/**
 * 格式化排序按钮
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2018年1月9日 上午9:19:21
 * @param type
 * @param value
 * @param row
 * @param index
 * @returns {String}
 */
function formatSort(type, value, row, index) {
	var tableId = '';
	if (type == 1) {
		tableId = 'productTagTable';
	} else if (type == 2) {
		tableId = 'promotionTagTable';
	} else if (type == 3) {
		tableId = 'productUnitTable';
	}
	var options = $('#' + tableId).bootstrapTable("getOptions");
	var pageNumber = options.pageNumber;
	var lastRowIndex = $('#' + tableId).bootstrapTable('getData').length;
	var strHtml = "";
	if (index != 0 || pageNumber != 1) {
		strHtml += "<a class='btn btn-primary btn-xs' onclick='sort(" + type + " , 1, " + row.id
				+ ")'><i class='fa fa-arrow-up'></i>上移</a>";
	}
	if (lastRowIndex - 1 != index) {
		strHtml += "<a class='btn btn-primary btn-xs' onclick='sort(" + type + " , -1, " + row.id
				+ ")'><i class='fa fa-arrow-down'></i>下移</a>";
	}
	if (index != 0 || pageNumber != 1) {
		strHtml += "<a class='btn btn-danger btn-xs' onclick='sort(" + type + " , 0, " + row.id + ")'>置顶</a>";
	}
	return strHtml;
}

/**
 * 排序
 * 
 * @param optType
 *            操作类型 1 客户等级配置 2 客户类型配置 3 客户标签配置 4 市场等级配置
 * @param direction
 *            排序移动方向 1 上移 0 置顶 -1 下移
 * @param id
 *            主键ID
 */
function sort(type, direction, id) {
	var tableName = "eb_product_tag";
	if (type == 1) {
		tableName = "eb_product_tag";
	} else if (type == 2) {
		tableName = "eb_promotion_tag";
	} else if (type == 3) {
		tableName = "eb_product_unit";
	} else if (type == 4) {
		tableName = "eb_product_brand";
	}
	var url = rootPath + '/sort';
	$.ajax({
		type : 'POST',
		url : url,
		data : {
			direction : direction,
			tableName : tableName,
			id : id
		},
		success : function(data) {
			if (data.code == '1') {
				if (type == 1) {
					sys.reloadTable('productTagTable');
				} else if (type == 2) {
					sys.reloadTable('promotionTagTable');
				} else if (type == 3) {
					sys.reloadTable('productUnitTable');
				} else if (type == 4) {
					loadProductBrandTree();
				}
			}
		}
	})
}

// 跳转编辑页面
function toEditProductTag(id) {
	window.location.href = rootPath + "/productTag/toUpdateProductTag?id=" + id;
}
// 跳转编辑页面
function toEditPromotionTag(id) {
	window.location.href = rootPath + "/promotionTag/toUpdatePromotionTag?id=" + id;
}
// 跳转编辑页面
function toEditProductUnit(id) {
	window.location.href = rootPath + "/productUnit/toUpdateProductUnit?id=" + id;
}

/**
 * 商品标签状态
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年9月13日 上午11:54:32
 * @param id
 */
function modifyTagStatus(id, status) {
	showConfirm("确定变更该商品标签状态吗？", function() {
		$.ajax({
			url : rootPath + "/productTag/modifyStatus",
			type : "post",
			async : true,
			dataType : 'json',
			data : {
				tagId : id,
				status : status
			},
			success : function(json) {
				if (json.code == '1') {
					showSuccess(json.msg, function() {
						sys.reloadTable('productTagTable');
					});
				} else {
					showErr(json.msg);
				}
			}
		});
	});
}

/**
 * 商品标签状态
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年9月13日 上午11:54:32
 * @param id
 */
function modifyPromotionTagStatus(id, status) {
	showConfirm("确定变更该活动标签状态吗？", function() {
		$.ajax({
			url : rootPath + "/promotionTag/modifyStatus",
			type : "post",
			async : true,
			dataType : 'json',
			data : {
				tagId : id,
				status : status
			},
			success : function(json) {
				if (json.code == '1') {
					showSuccess(json.msg, function() {
						sys.reloadTable('promotionTagTable');
					});
				} else {
					showErr(json.msg);
				}
			}
		});
	});
}

/**
 * 单位状态
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年9月13日 上午11:54:32
 * @param id
 */
function updateUnitStatus(id, status) {
	showConfirm("确定变更该单位状态吗？", function() {
		$.ajax({
			url : rootPath + "/productUnit/modifyStatus",
			type : "post",
			async : true,
			dataType : 'json',
			data : {
				id : id,
				status : status
			},
			success : function(json) {
				if (json.code == '1') {
					showSuccess(json.msg, function() {
						sys.reloadTable('productUnitTable');
					});
				} else {
					showErr(json.msg);
				}
			}
		});
	});
}
